import Vue from 'vue' // 引入Vue
import VueI18n from 'vue-i18n' // 引入国际化的插件包
Vue.use(VueI18n) // 全局注册国际化包

// 1. 导入饿了吗提供的语言包
import elementEN from 'element-ui/lib/locale/lang/en' // 引入饿了么的英文包
import elementZH from 'element-ui/lib/locale/lang/zh-CN' // 引入饿了么的中文包

// 导入人资系统翻译好的语言包
import hrEN from './en'
import hrZH from './zh'
import ck from 'js-cookie'
// 创建国际化插件的实例
const i18n = new VueI18n({
  // 3. 指定语言类型 zh表示中文  en表示英文
  /**
   * == 国际化语言切换核心逻辑：根据locale的值，读取messages中的语言包 ==
   * 例如：locale:'en' => 指定网站文字是英文，i18n插件会读取messages中
   * en对应的语言包，页面中就会显示对应语言包内翻译好的文字
   */
  locale: ck.get('hr-lang') || 'zh',
  // 2. 将elementUI语言包加入到插件语言数据里
  messages: {
    // 英文环境下的语言数据
    en: {
      ...elementEN,
      ...hrEN
    },
    // 中文环境下的语言数据
    zh: {
      ...elementZH,
      ...hrZH
    }
  }
})
// 导出多语实例
export default i18n
